package com.lecture.javamode.factory.method;

import java.util.HashMap;
import java.util.Map;

public class RuleConfigParserFactoryMap {
    //这个类就是创建工厂对象的工厂类
    private static final Map<String, IRuleConfigParserFactory> cachedParsers = new HashMap<>();

    static {
        cachedParsers.put("json",new JsonRuleConfigParserFactory());
       // cachedParsers.put("xml",new XmlRuleConfigParser());
       // cachedParsers.put("yaml", new YamlRuleConfigParser());
       // cachedParsers.put("properties", new PropertiesRuleConfigParser());
    }

    public static IRuleConfigParserFactory createParser(String configFormat) {
        if (configFormat == null || configFormat.isEmpty()) {
            return null;
        }
        return cachedParsers.get(configFormat);
    }
}
